<?php
	include_once 'SimpleObjectDAO.php';
	include_once 'InterfaceDAO.php';
	include_once "BMetier/Categorie.class.php";
	
	/**
	 * DAO of class Categorie 
	 */
	class CategorieDAO extends SimpleObjectDAO {
		
		public static function store(Categorie $categorie) {
			if($categorie != null) {
				if($categorie->getId() == null) {
					$req = "Insert into categorie set name ='". $categorie->getName()."'";
					@mysql_query($req) or die('ERROR : Insert categorie ' . $req);
					$categorie->setId(intval(mysql_insert_id()));
				}else {
					$req = "Update categorie set name = '". $categorie->getName() ."' where id = " . $categorie->getId();
					@mysql_query($req) or die('ERROR : Update categorie : ' . $req);
				}
				return $categorie;
			}
		}

		public static function delete(Categorie $categorie){
			if($categorie != null) {
				if($categorie->getId() != null) {
					$req = "Delete From categorie where id = " . $categorie->getId();
					@mysql_query($req) or die('ERROR : Deelete categorie ' . $req);
				}
			}
		}

		public static function load($id) {
			if($id != null) {
				$req = "Select id, name From categorie where id = " . $id;
				$res = @mysql_query($req) or die('ERROR : Select categorie ' . $req);
				if (mysql_num_rows($res) == 0) {
					return ;
				}
				$categorie = new Categorie();
 				while($row = mysql_fetch_assoc($res)){
   					$categorie->setId(intval($row['id']));
   					$categorie->setName(strval($row['name']));
				}
				return $categorie;
			}
		}
	}

?>